Информация об изменениях

Сообщение Re[8]: Задолбал Dick Seek со своей "невнимательностью" от 26.11.2025 21:09

Изменено 26.11.2025 21:41 Философ

Re[8]: Задолбал Dick Seek со своей "невнимательностью"
Здравствуйте, VladD2, Вы писали:

VD>Ну тогда просто опиши задачу и приведи исходные данные, которые нужно обрабатывать.


Исходные данные выглядят примерно так LEN($TAG1). Нужно вытащить значение тега и найти длинну строки. Формат вызова функции не задан жёстко — можно вот так: ($TAG1).LEN, или как-нибудь иначе. В конечном счёте нужно обрабатывать вот такие выражения:

2>LEN($TAG1)

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

Основная сложно в том, как туда вклиниться — я первые полтора дня просто расшифровывал написанное. Код там очень далёк от идеала.


Ф>>Там код ещё не дописан: всё как всегда непросто — нужно встроиться в существующую систему, которая написана впопыхах, кое-как. VD>Ну так может начать с рефакторинга?


Мне по крайней мере до весны не дадут времени заниматься рефакторингом.

VD>Раскрасками? Ты код что ли подсвечиваешь?


Нет, про строчки в DataGridView перекрашиваю и делаю инструменты для настроек раскраски и форматирования данных. Мне тут очень много чем приходится заниматься.

VD>Смотреть производительность нужно на реальных задачах. Вот на том же парсинге я уже много собак съел и кое что понимаю.


Вот это кстати сложно: подобрать данные сложно, и вырезать/вырвать код, который надо профайлить сложно. Коду много лет.
Re[8]: Задолбал Dick Seek со своей "невнимательностью"
Здравствуйте, VladD2, Вы писали:

VD>Ну тогда просто опиши задачу и приведи исходные данные, которые нужно обрабатывать.


Исходные данные выглядят примерно так LEN($TAG1). Нужно вытащить значение тега и найти длинну строки. Формат вызова функции не задан жёстко — можно вот так: ($TAG1).LEN, или как-нибудь иначе. В конечном счёте нужно обрабатывать вот такие выражения:

2>LEN($TAG1)

Возвращать нужно double — в существующем коде везде даблы.
Сейчас реализованы вытаскивание значений тегов и бинарные операции, унарных нет.
Опыт подсказывает, что там где захотели одну функцию, захотят и ещё одну — вслед за LEN потребуется что-нибудь типа ToLower(), поэтому я делаю заранее возможность исполнять произвольную функцию (чтобы её можно было добавить за один шаг).

Основная сложность в том, как туда вклиниться — я первые полтора дня просто расшифровывал написанное. Код там очень далёк от идеала.


Ф>>Там код ещё не дописан: всё как всегда непросто — нужно встроиться в существующую систему, которая написана впопыхах, кое-как. \

VD>Ну так может начать с рефакторинга?

Мне по крайней мере до весны не дадут времени заниматься рефакторингом.

VD>Раскрасками? Ты код что ли подсвечиваешь?


Нет, про строчки в DataGridView перекрашиваю и делаю инструменты для настроек раскраски и форматирования данных. Мне тут очень много чем приходится заниматься.

VD>Смотреть производительность нужно на реальных задачах. Вот на том же парсинге я уже много собак съел и кое что понимаю.


Вот это кстати сложно: подобрать данные сложно, и вырезать/вырвать код, который надо профайлить сложно. Коду много лет.