Mt4 Fin de l'assistance. - page 37

 

Comme on s'habitue vite à une bonne chose. Combien d'années se sont écoulées sans débogueur, et dans certaines langues même maintenant, et rien... Et quelle est la réaction de quelqu'un qui ne l'utilise pas... Et s'il n'en a pas besoin ?

 

Il fut un temps où tout le monde montait à cheval

Puis il y a eu un temps où nous avons roulé dans Zhigulis

Maintenant nous conduisons des Mercs.


Et alors ? Le grand siège mou est plus mou maintenant.


Alors peut-être que l'outil est SECONDAIREment important ?

Alors peut-être que la chose la plus importante est QUOI écrire, et non COMMENT écrire ?

Alors peut-être qu'avec les grands projets, c'est la façon d'organiser le développement qui compte ? Et quand on travaille en solitaire, l'habitude est plus importante que les règles généralement admises ?


Alors peut-être que le fil entier est vide FLOOD ?

 
Alexey Viktorov:

Comme on s'habitue vite à une bonne chose. Combien d'années se sont écoulées sans débogueur et dans certaines langues, même maintenant, ils s'en passent et il n'y a rien... Et quelle est la réaction de quelqu'un qui ne l'utilise pas... Et s'il n'en a pas besoin ?


Quelles sont les langues qui ne l'ont pas ? Je ne semble pas en avoir un dans MT, je ne sais pas comment déboguer les batnets (mais je pense qu'il doit y avoir un moyen) et je n'ai pas vu autre chose sans débogueur, je ne me souviens pas.

Si l'on ne sait pas ce qu'est un débogueur, cela en dit long...

 
Nikolai Semko:

J'ai compris. L'algorithme est fondamentalement faux. Il n'y a même pas quelque chose à réparer. Nous devons tout réécrire.
Désolé - je passe mon tour. J'ai la flemme de m'en soucier, d'autant que j'ai déjà mis en place ma propre version. Et cela fonctionne parfaitement (à en juger par le fait que tout le monde se tait :)).

Je dirai seulement qu'il est au moins préférable d'utiliser iTime au lieu de iBars, car le nombre de barres ne changera pas avec l'arrivée d'une nouvelle barre, lorsque le nombre maximum de barres dans l'historique a été atteint, ce qui est différent pour chacun (Service-Settings-Graphs). Je pensais que vous aviez une boucle rapide, mais il s'avère que seule une entrée tous les 2400ème dans OnTimer fonctionne. Entrée de remplir le tableau bien mal - une fois toutes les minutes, et non pas à partir de zéro secondes, et avec l'arrivée de la barre à partir de laquelle le programme a commencé, c'est-à-dire, même sur le symbole actuel n'est pas correct, sans parler d'autres caractères. Et une façon très incroyable de former la minute : 2400 fois l'enregistrement toutes les 25 millisecondes pour voir si notre minute est passée. De plus, votre algorithme commence à fonctionner avec l'arrivée d'une nouvelle barre dans le cadre temporel actuel, et si vous l'exécutez sur une journée, vous pouvez attendre toute la journée jusqu'à ce qu'il fonctionne (c'est-à-dire qu'il est préférable d'utiliser iTime(NULL,1,0) au lieu de Time[0]). Et pourquoi le code devrait-il être distribué (trash) dans l'ensemble du programme, après tout, la tâche consistait à créer une fonction et à ne l'appeler que depuis le corps du programme.

En d'autres termes, Dmitry avait raison et j'avais tort lorsque j'ai dit que votre algorithme était très rapide. Bien sûr, il est rapide - si vous le mettez à jour une fois par minute, alors que pendant une minute, tant d'événements se produisent sur tous les symboles, et tous devant vous.

Mais vous êtes compréhensible - vous ne travaillez pas avec des bars. Moi aussi, j'aimerais m'amuser davantage avec la toile.

Eh bien, Peter, je ne peux que répéter mes souhaits :

- Terminez votre mégaprojet le plus rapidement possible et obtenez enfin votre "coup de pouce magique" (dont nous avons tous besoin dans la vie).

- maîtriser la POO

- maîtriser l'alphabet latin et maîtriser le merveilleux outil Code Debugger.

- Et avec ce bagage et une grande expérience de la programmation procédurale, vous commencez votre nouveau super-projet.

Nikolaï, tu ne devrais pas abandonner si vite. Que peut-on obtenir avec une telle persévérance ?

Je ne savais pas que la variable Bars atteint sa valeur maximale et s'arrête. Je ne fais pas de commerce. C'est la principale erreur. Merci de l'avoir trouvé. A part ça, vous avez complètement tort.

2. En fait, l'idée de définir une nouvelle barre fonctionne. Vous pourriez le faire d'une autre manière, mais c'est l'option la plus économique.

3. Après que le conseiller expert ait commencé à travailler, les dernières barres ne sont pas nouvelles. Par conséquent, nous sautons les barres actuelles et enregistrons les prochaines nouvelles barres qui apparaissent.

4. Pourquoi le remplissage du tableau une fois par minute est-il une mauvaise solution ? Y a-t-il des barres qui apparaissent plus fréquemment ? Pourquoi dois-je effectuer des actions supplémentaires ?

5. Ce n'est pas ma faute si vous devez attendre longtemps pour un nouvel événement de barre sur les grandes échelles de temps)).

 
Galina Bobro:

Quelles sont les langues qui ne l'ont pas ? Je ne me souviens pas de cela dans MT, je ne sais pas comment déboguer les batnets (mais je pense qu'il doit y avoir un moyen) et je n'ai rien vu d'autre sans débogueur, je ne me souviens pas.

Si vous ne savez pas ce qu'est un débogueur, cela en dit long...

À la fin de l'école primaire, mon enfant a dû faire une sorte de devoir sur un sujet libre. Et je voulais qu'il s'implique dans la programmation d'une manière ou d'une autre. J'ai donc proposé de faire mon propre site web... Bien sûr, je peux comprendre ce que pourrait faire l'enfant et la personne qui n'a jamais été engagée dans ce travail. Mais ce n'est pas important, l'essentiel est de faire quelque chose et d'en parler. C'est alors que j'ai dû me familiariser avec java et html après avoir utilisé le débogueur dans VBA.

Peut-être que quelque chose a changé au cours des 10 dernières années. Je ne sais pas. J'ai posé une question sur un site où l'on discutait des codes java, mais la réponse était simplement moqueuse :" Les règles d'impression...".

 
СанСаныч Фоменко:


Alors peut-être que la chose la plus importante est QUOI écrire, et non COMMENT écrire ?


Il y avait autrefois des forges et les fourrures étaient pompées à la main, et l'eau était transportée avec des gobelets. N'est-il pas temps de se réveiller ?

 
Реter Konow:

Nikolaï, n'abandonne pas si vite. Que peut-on obtenir avec une telle persévérance ?

1. je ne savais pas que la variable Bars atteint sa valeur maximale et s'arrête. Je ne fais pas de commerce. C'est la principale erreur. Merci de l'avoir trouvé. A part ça, vous avez complètement tort.

Et ne croyez jamais cette affirmation.

Lorsque je démarre le terminal, le nombre de barres spécifié s'affiche et lorsque j'ouvre une nouvelle barre, celle-ci est ajoutée, mais la barre la plus à gauche ne disparaît nulle part. C'est ainsi qu'ils s'accumulent, jusqu'au prochain redémarrage du terminal.

Tag Konow:

4. Pourquoi remplir le tableau une fois par minute est-il la mauvaise solution ? Y a-t-il des barres qui apparaissent plus souvent ? Pourquoi faire des actions inutiles ?

Dans la version que j'ai postée, je devais décompter 15 secondes à la fois.
 
Dmitry Fedoseev:

Il y avait autrefois des forges et les fourrures étaient pompées à la main, martelées à la main et l'eau était transportée avec des gobelets. N'est-il pas temps de se réveiller ?

C'est vous le grand expert ici. Vous évaluerez ma solution en termes de justesse et d'économie de ressources. Vous avez compris son essence. Pourquoi n'avez-vous rien dit ?
 
Alexey Viktorov:

Et ne croyez jamais cette déclaration.

Lorsque vous démarrez le terminal, un nombre déterminé de barres s'affiche et une nouvelle barre est ajoutée lorsque vous l'ouvrez, mais la barre la plus à gauche ne va nulle part. Ils s'accumulent ainsi jusqu'au prochain redémarrage du terminal.

Merci, je regarderai de plus près plus tard. Le fait que personne ne puisse expliquer clairement ses arguments contre ma solution, alors que tout le monde ici est un programmeur, est étrange.
 
Реter Konow:
Merci, je vais l'étudier plus attentivement plus tard. Le fait qu'essentiellement personne ne puisse expliquer clairement ses arguments contre ma solution, - malgré le fait que tout le monde ici est un programmeur, - est étrange.

Qu'est-ce qui est si étrange ? C'est une idée stupide à expliquer à une personne qui passera 10 à 20 pages de plus à prouver le contraire. Votre style de programmation est parfait et ne peut être critiqué.