Вверх ↑
Этот топик читают: Гость
Ответов: 84
Рейтинг: 1
#46: 2011-04-21 00:56:11 ЛС | профиль | цитата
Вот что в итоге получилось...
http://hiasm.com/forum_serv.php?q=56&id=2320
Будет время - посмотрите код на предмет оптимизации.
Есть большая вероятность, что что-то можно было сделать проще.
карма: 1

0
Гость
Ответов: 17029
Рейтинг: 0
#47: 2011-04-21 12:40:12 правка | ЛС | профиль | цитата


Редактировалось 6 раз(а), последний 2021-06-24 07:56:52
карма: 0

0
Разработчик
Ответов: 26153
Рейтинг: 2127
#48: 2011-04-21 12:43:54 ЛС | профиль | цитата
[flood]
г. ость писал(а):
неоправданное применение EventFromData

Что, опять Ох и заразный же вирус. Никак не могу вспомнить, кто его сюда притащил (вспомнил бы, точно мухобойкой прибил бы автора), но несколько лет назад его у нас точно не было, и в мыслях ни у кого ничего подобного не было[/flood]
карма: 22

0
Ответов: 84
Рейтинг: 1
#49: 2011-04-21 13:08:01 ЛС | профиль | цитата
неоправданное применение EventFromData
Это такой юмор? Или действительно можно как-то по другому?
карма: 1

0
Разработчик
Ответов: 4698
Рейтинг: 426
#50: 2011-04-21 13:12:11 ЛС | профиль | цитата
[offtop]
NordWest писал(а):
Это такой юмор?

Мда, дело плохо... [/offtop]
NordWest писал(а):
Или действительно можно как-то по другому?

Memory и только он.
карма: 10
0
Ответов: 84
Рейтинг: 1
#51: 2011-04-21 13:59:19 ЛС | профиль | цитата
Memory и только он.
Спасибо. Все понял, исправил - работает.

[flood]
Мда, дело плохо...
Не все так просто, как вам порой может показаться.
Компонент Memory для этих целей даже не рассматривался, т.к. само сохранение в памяти в данном конкретном узле схемы по сути и не нужно. Использование этого компонента как транслятора данных из "потока" в "свойство" по логике вещей должно быть описано в туториале в "основах" в разделе "циркуляция данных". Тем более, что, как я понял, это довольно распространенная ошибка у начинающих.[/flood]


карма: 1

0
Разработчик
Ответов: 26153
Рейтинг: 2127
#52: 2011-04-21 14:04:38 ЛС | профиль | цитата
[flood]
NordWest писал(а):
Тем более, что как я понял это довольно распространенная ошибка начинающих

Странно, но у начинающих предыдущих лет такой идеи не возникало, или начинающие стали другие [/flood]
карма: 22

0
Ответов: 84
Рейтинг: 1
#53: 2011-04-21 14:13:02 ЛС | профиль | цитата
[flood]nesco, тут я не в курсе - вам виднее.
Хотел задать ещё один вопрос, который раньше видимо то же не возникал...
Есть ли способ изменить название темы?
[/flood]
карма: 1

0
Ответов: 8926
Рейтинг: 823
#54: 2011-04-21 14:21:42 ЛС | профиль | цитата
NordWest, [flood]На "Я СМОГ реализовать схему клиент-сервер!!!" [/flood]
карма: 19

0
Разработчик
Ответов: 26153
Рейтинг: 2127
#55: 2011-04-21 14:23:58 ЛС | профиль | цитата
[offtop]
NordWest писал(а):
Есть ли способ изменить название темы?

Нужны определенные права на смену имени темы, всем не разрешено менять[/offtop]
карма: 22

0
Ответов: 84
Рейтинг: 1
#56: 2011-04-21 14:24:07 ЛС | профиль | цитата
[flood]Да пофиг, хоть бы итак.
А то её текущее название вообще получается ни о чем.[/flood]
карма: 1

0
Ответов: 16884
Рейтинг: 1239
#57: 2011-04-21 15:26:44 ЛС | профиль | цитата
NordWest писал(а):
А то её текущее название вообще получается ни о чем.
vop1.png
NordWest,своими словами расскажи, что делает этот мультик (от входной точки и до конца). Интересно узнать логику работы.
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
файлы: 1vop1.png [7.3KB] [759]
Ответов: 84
Рейтинг: 1
#58: 2011-04-21 16:35:48 ЛС | профиль | цитата
По поводу удаления тегов...
Сначала планировал, что буду мониторить любой из получаемых параметров. Какой из них конкретно - думал задавать в конфигурационном файле. В этой связи мне показалось логичным убрать теги упростив тем самым структуру обрабатываемых данных. Но потом понял, что "зашиваюсь" и решил упростить задачу - ограничил опрос фиксировано только двумя HDD. Что же касаемо того, что можно осуществлять поиск вместе с тегами - наверное можно, но страница динамическая (от раза к разу меняется содержимое тегов), побоялся что не справлюсь со всеми нюансами.

Модуль "Формат" делает банальную вещь - подменяет в потоке данные на значение "0". Понимаю, что стреляю из пушки по воробьям, но другого способа не нашел.

что делает этот мультик (от входной точки и до конца

1. Convertor преобразует поток в строковый массив
2. BlockFind удаляет все теги
3. BlockFind вырезает нужный блок текста
4. Hub FormatStr DoData обслуживают StrList с целью сделать сортировку и удалить первый элемент массива (после сортировки это наименьшее значение)
5. BlockFind подменяет второй элемент массива на данные через метод doReplaceStr
В целом задача всего мультика - найти в потоке данные о HDD, найти наибольшее значение и к нему подмешать IP адрес.



карма: 1

0
Ответов: 16884
Рейтинг: 1239
#59: 2011-04-21 17:28:59 ЛС | профиль | цитата
1. Для того чтобы удалить 0-ю строку достаточно компонента
Add(DoData,11455894,189,210)
{
Data=Integer(0)
}
2.BlockFind вырежет нужный блок текста невзирая на теги. Если они тебе мешают, то удали их из уже вырезанного блока.Думаю дешевле будет.
Лучше бы проанализировать, что получаешь после Convertor (StreamToStr). Сбрось в Memo и посмотри. Если выложишь результат сюда - можно будет что-то и посоветовать.
И пользуйся компонентом Debug.

------------ Дoбавленo в 17.14:
Да удалять первую запись необязательно - после сортировки максимальное значение последнее хоть там данные и на 10 хардов. Считывай последнюю.
------------ Дoбавленo в 17.28:
nesco,а переключатель"прямаяобратная" сортировка был бы не лишним. Нулевая строка всегда нулевая, а последняя всегда под другим номером.
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Разработчик
Ответов: 26153
Рейтинг: 2127
#60: 2011-04-21 17:35:01 ЛС | профиль | цитата
Tad писал(а):
а переключатель"прямаяобратная" сортировка был бы не лишним

Класс TStrList в KOL не поддерживает обратной сортировки
карма: 22

0
Сообщение
...
Прикрепленные файлы
(файлы не залиты)