Ошибки, баги, вопросы - страница 2421

 
Stanislav Korotky:

Еще одна маленькая проблемка - связана со встроенным переводчиком сайта.

Написано на русском: "а также золотом и опционально нефью"

Перевод на английский: "as well as gold and optionally gold"

Я не в курсе, что за движок внутри. Пожалуйста сообщите разработчикам, настройщикам, или контент-менеджерам, в зависимости от уровня, на котором возникла ошибка.

Жалуйтесь в Google.

 
 

Похоже на баг в скриптах сайта: если на форуме кликнуть на линк с именем пользователя, у которого в логине встречается точка и после точки идет символ из набора расширений поддерживаемых изображений, то происходит исключение в javascript и нет перехода на страницу пользователя.

Конкретно, смотрим файл all.js, функцию checkImgForLightbox. Внутри есть замыкание с функцией:

function d(a) {
  a = a.toLowerCase().split(".");
  1 < a.length && (a = a.pop());
  var b = a.indexOf("?");
  0 < b && (a = a.substring(0, b));
  return a && 0 <= ".png,.jpeg,.jpg,.gif".indexOf(a)
}

В неё мы попадаем из строки:

if ("a" === g.tagName.toLowerCase() && (l = g.getAttribute("href")) && d(l))

Здесь g - это элемент со ссылкой. Легко увидеть, что если логин пользователя - типа "name.i", то ".png,.jpeg,.jpg,.gif".indexOf(a) возвращает смещение символа "i" (а в принципе любого подходящего "суффикса" из логина) и выполняется неверная ветвь if-а. Этот indexOf явно делает не то, на что рассчитано.

 
Stanislav Korotky:

Похоже на баг в скриптах сайта: если на форуме кликнуть на линк с именем пользователя, у которого в логине встречается точка и после точки идет символ из набора расширений поддерживаемых изображений, то происходит исключение в javascript и нет перехода на страницу пользователя.

Конкретно, смотрим файл all.js, функцию checkImgForLightbox. Внутри есть замыкание с функцией:

В неё мы попадаем из строки:

Здесь g - это элемент со ссылкой. Легко увидеть, что если логин пользователя - типа "name.i", то ".png,.jpeg,.jpg,.gif".indexOf(a) возвращает смещение символа "i" (а в принципе любого подходящего "суффикса" из логина) и выполняется неверная ветвь if-а. Этот indexOf явно делает не то, на что рассчитано.

Спасибо за репорт. Исправили. Будет доступно с выкладкой сайта.
 

Столкнулся с такой проблемой в тестере: первый раз нажимаем старт всё хорошо процесс идет, нажимаем сразу после этого - ничего, ни ошибок ни теста. Самый прикол в том, что подождав несколько минут тестер опять работает, но снова на один раз.

Если запустить оптимизацию по ряду прогонов выдает:

EO 2 15:51:28.514 Core 1 genetic pass (0, 0) tested with error "some error after pass finished" in 0:00:00.052

PS 2 15:51:28.615 Core 1 genetic pass (0, 1) tested with error "task rejected by tester agent" in 0:00:00.000 

Такая магия только с одним советником, вероятно проблема с ним и с новыми обновлениями, но где искать не понятно, раньше всё работало(два месяца не трогал).

 

bild 2009

Данные, получаемые со старших ТФ на чарте онлайн отличаются от данных, получаемых в тестере. Баг делает невозможным корректное тестирование советников использующих данные со старших ТФ.

Воспроизводимые минимальные примеры в прикрепе, скрипт для чарта и советник для тестера записывают данные в файл для возможности их последующего сравнения.

На скриншоте, где представлены два соответсвующих файла видны существенные отличия:

bug

Файлы:
 
Andrey Dik:

bild 2009

Данные, получаемые со старших ТФ на чарте онлайн отличаются от данных, получаемых в тестере. Баг делает невозможным корректное тестирование советников использующих данные со старших ТФ.

Воспроизводимые минимальные примеры в прикрепе, скрипт для чарта и советник для тестера записывают данные в файл для возможности их последующего сравнения.

На скриншоте, где представлены два соответсвующих файла видны существенные отличия:

И, да, этот баг обойти можно, если самостоятельно делать построение старших ТФ из тиковой истории, но это не значит, что можно не обращать внимание на некорректную работу функций серии i(o,h,l,c), iOpen и т.д. в тестере.

 
Andrey Dik:

Вы запускали мои коды?- нет? Не нравятся мои тесты, напишите свои тесты, "правильно". Когда сделаете проверку на озвученный баг - отпишите здесь. Не охото замарачиваться с проверкой? - тогда не флудите и не умничайте, мой баг репорт не Вам, а разработчикам.
Я использую МТ5 с самого бетта тестинга платформы, и не Вам меня учить.

Запускать Ваши коды нет необходимости. Вы действительно не понимаете проблему?

Скрипт считывает состояния баров на сегодня. Эксперт в процессе тестирования считывает состояния баров на момент текущего тестового времени.

 
Slava:

Запускать Ваши коды нет необходимости. Вы действительно не понимаете проблему?

Скрипт считывает состояния баров на сегодня. Эксперт в процессе тестирования считывает состояния баров на момент текущего тестового времени.

Слава, под давлением Вашего авторитета я было засомневался в правильности своих действий... но лишь на мгновение, потому что вспомнил, что я проверял момент о котором Вы говорите, выводя так же время старших ТФ наряду с их ценами.

Всё же, специально для Вас, я сделал это - теперь выводится в одну строку всё что нужно что бы увидеть проблему.... Не хотите же сказать, что время возвращается верно по iTime, а цены iOpen, iHigh, iLow, iClose - неверно и это нормально?

Так же, прошу обратить особое внимание на строку:

int bar = iBarShift (NULL, tf, time, false);

в соответствующей функции, bar - это индекс в массиве, который получается исходя из времени time, независимо от того, на сегодня это запрашивается, на вчера, или на позавчера, возвращается индекс бара из ходя из запрашиваемого времени в параметрах функции. 

В прикрепе примеры с выводом времени ТФ-ов, настоятельно рекомендую всё же запустить их и убедиться в наличии проблемы самостоятельно, а не слушать случайных прохожих которые не удосужились вникнуть в проблематику, заглянуть в код и запустить его.

Мне непонятна позиция администрации... Хотел показать наличие проблемы, хотел как лучше, а получается как всегда...

Файлы: