|
1 / 1 / 0
Регистрация: 25.02.2010
Сообщений: 7
|
|
Программа - парсинг лога.25.02.2010, 13:15. Показов 2632. Ответов 23
Метки нет (Все метки)
В данный момент учу паскаль, как в учебном центре заочно, так и всевозможные учебные видео. Вобщем-то это не от кого не секрет, и многие знали. А тут вдруг уважаемый мною человек обратился ко мне за помощью:
Оказалось, ему нужна программа, умеющая обрабатывать логи такого вида: 24.02.10 24.02.10 00:48 Получено Coins[1912] от персонажа 'RiD'. Всего на счету: 8154 мнт. Отсюда нужно чтобы программа обработала число указанное в квадратных скобках (1912 в нашем случае) и ник персонажа, от которого пришли это монеты (Coins=монета). Запара в том, что персонажей много и логи, забиваемые в программу будут выглядеть как: 24.02.10 24.02.10 00:48 Получено Coins[1912] от персонажа 'RiD2'. Всего на счету: 93234 мнт. 24.02.10 24.02.10 00:48 Получено Coins[1912] от персонажа 'RiD3'. Всего на счету: 93453 мнт. 24.02.10 24.02.10 00:48 Получено Coins[1912] от персонажа 'RiD4'. Всего на счету: 9654 мнт. 24.02.10 24.02.10 00:48 Получено Coins[1912] от персонажа 'RiD5'. Всего на счету: 96454 мнт. 24.02.10 24.02.10 00:48 Получено Coins[1000] от персонажа 'RiD5'. Всего на счету: 9945645 мнт. Сверху видно, что от персонажа RiD5 мы получили два платежа, значит программа должна выводить суммарное число монет, присланных от одного и того же персонажа... Например: rid2 = 1912 rid3 = 1912 rid4 = 1912 rid5 = 2912 Дело в том, что я слишком туп чтобы суметь сделать такое... Помогите пожалуйста, для меня это очень важно... Если это платно, то, пожалуйста, укажите цену... Заранее благодарю) Надеюсь программа получилась не очень сложной... Старался описать подробно.. Она должна выводить результат, нужно всё это для рейтинга. [/I][/U] Добавлено через 1 минуту Торопился... Перепутал... Извиняюсь) Логи такие будут: 24.02.10 18:52 Перевёл Coins[190] персонажу 'the powerman'. Стоимость отправки 1 мнт. Осталось 7643 мнт. Назначение платежа: 2 номера Нужно подсчитать кому (the powerman) и сколько (190) Ещё раз заранее благодарю)
0
|
|
| 25.02.2010, 13:15 | |
|
Ответы с готовыми решениями:
23
Парсинг лога
Парсинг лога приложения |
|
4117 / 999 / 191
Регистрация: 09.04.2009
Сообщений: 4,223
|
|
| 25.02.2010, 13:24 | |
|
Я_За_Доктора, а лог то откуда братса будет?
1
|
|
|
770 / 760 / 59
Регистрация: 06.07.2009
Сообщений: 3,021
|
|
| 25.02.2010, 13:33 | |
|
Ну технологий распознавания такого текста несколько, самая простая:
1. Выделяешь память с запасом под персонажи (под число и под ник), обнуляешь все числа. 2. Читаешь посимвольно из файла. 3. Если нашел [ то до ] читаешь в строковую переменную 4. читаешь до символа ' , все что дальше добавляешь в другую строковую переменную. И это до тех пор пока не нашел второй символ ' 5. В списке персонажей ищешь соответствие, ели его нет добавляешь новый. 6. Число прибавляешь к числу у персонажа, и если нужно заносишь его название. 7. Ну и все, а потом выводишь на экран например.
0
|
|
|
|
|
| 25.02.2010, 21:14 | |
|
А обязательно на паскале? Просто на perl'е программа совсем простая выйдет
Добавлено через 45 секунд Ну и если есть такое задание, то выложи сразу фрагмент лога на несколько сотен строк, чтобы те, кому интересно, могли "по живому" отлаживать
0
|
|
|
|
||||||
| 25.02.2010, 23:15 | ||||||
|
15 - 20 минут и почти готова основная процедура: (НЕ ПРОВЕРЯЛ)
1
|
||||||
|
|
||||||
| 26.02.2010, 00:01 | ||||||
|
snake32, на перле код всей программы выглядел бы примерно так. "Примерно", потмоу как у меня нет постоянно практики, но общий смысл понимаю. Это просто демонстрация того, что для специализированных задач более удобными являются специализированные языки, а не универсальные
0
|
||||||
|
1 / 1 / 0
Регистрация: 25.02.2010
Сообщений: 7
|
|
| 26.02.2010, 06:11 [ТС] | |
|
Не обязательно на паскале=) Спасибо, будем пробовать.
Логи прикреплю
0
|
|
|
1 / 1 / 0
Регистрация: 25.02.2010
Сообщений: 7
|
|
| 26.02.2010, 06:14 [ТС] | |
|
Паскаль пишет ошибку( perl ещё не пробовал...
1
|
|
|
|
||
| 26.02.2010, 09:58 | ||
|
P.S. Вместо "цитата" нажал "спасибо"
1
|
||
|
1 / 1 / 0
Регистрация: 25.02.2010
Сообщений: 7
|
|
| 26.02.2010, 12:32 [ТС] | |
|
Я с perl'ом совсем не знаком=( Догадывался, что это не вся программа, но всё же...)
Добавлено через 29 секунд ps: Спасибо за спасибо
0
|
|
|
1 / 1 / 0
Регистрация: 25.02.2010
Сообщений: 7
|
|
| 26.02.2010, 13:24 [ТС] | |
|
Ну а вы сможете написать? Буду очень благодарен, особенно если сразу программу выложите...
0
|
|
|
|
|||||||||||
| 26.02.2010, 14:45 | |||||||||||
|
Код программы a.pl:
0
|
|||||||||||
|
1 / 1 / 0
Регистрация: 25.02.2010
Сообщений: 7
|
|
| 26.02.2010, 15:30 [ТС] | |
|
А можно exe-шником выложить? Я сейчас качаю perl,уже четвёртый по счёту, а с ним та же проблема, что и с паскалем была. У меня 84-битная(ну по крайней мере мой компьютер так думает) винда 7. Поэтому 32-х битные программы он не запускает, пишет несовместима. Программа для совместимости не помогает...
Заранее благодарю)
0
|
|
|
|
|||
| 26.02.2010, 16:04 | |||
|
У варианта на Си есть очевидное преимущество - можно скомпилять исполняемый файл. А всякие "птичьи" языки типа перла - они все интерпретируемые. В теории интерпретатор работает под любой платформой, на практике на любой НЕ-юникосоподобной платформе надо геморроиться
0
|
|||
| 26.02.2010, 16:04 | |
|
Помогаю со студенческими работами здесь
20
Парсинг лога. Перевод скрипта с bash в vbs. Нужна помощь гуру в разборе лога отправики и чтения лога Ведение лога ошибок, отправка лога на e-mail Парсинг PDF в TIF: без Lock программа работает быстрее, но возникает ошибка
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
||||
|
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта
Симптом:
После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
|
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
|
Новый ноутбук
volvo 07.12.2025
Всем привет.
По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне:
Ryzen 5 7533HS
64 Gb DDR5
1Tb NVMe
16" Full HD Display
Win11 Pro
|
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
|
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
|
|
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов
На странице:
https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/
нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
|
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов.
. . .
|
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
|
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
|
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут.
В век Веб все очень привыкли к дизайну Single-Page-Application .
Быстренько разберем подход "на фреймах".
Мы делаем одну. . .
|