или "Словарный перехватчик анализатор бревна"
----------
Выдранный однажды из TC-Pro модуль ViewLog перерос (а, может, переродился) в самостоятельное приложение для слежения за компиляцией, анализа, существующих в словаре ошибок компиляции, подсвечиванием разноцветным шрифтом ошибок и т.п.
В связи с этим, прежнее название оставлять этому монстру (не могу сказать в каком смысле этого слова – в хорошем или плохом) как-то не сурьезно, поэтому программа получила новое название, исходя из своих функций,
Dictionary Interceptor Analyzer Log [file viewer] , иначе –
DIALog. (название подогнал под аббревиатуру).
За расширение функций бывшего «View Log» отдельное спасибо тов. FishMan - его идея и почти бредовое тех. задание было воплощено в жизнь
. Если воплощение получилось ужасным, то это не его вина, зато я немного покодил для повышения самообразования.
Что мы умеем:
1. Следить в фоновом режиме за работающими компиляторами. Кто не помнит что это такое, напомню – это такие программки, которые вызываются из Hammer или bat-файла, и даже из TC-Pro – как хотите, и компилят Ваши замечательные творения
. Имена этих компиляторов, соответственно, vbsp.exe, vvis.exe и vrad.exe. Вот за ними и следит DIALog, перехватывая их появление и работу.
2. Открывать log компиляции после работы компиляторов и анализировать (собственно, окрашивать и выбирать)существующие ошибки по словарю. Надо сказать, что словарь ошибок полностью лежит на Вашей ответственности: что захотели там считать ошибкой компиляции, то и будет искать DIALog.
3. Окрашивать ошибки, опять же, по словарю и выводить их список в отдельную панель ошибок. При обращении в списке к какой-либо ошибке программа «помаячит» Вам выделением этой ошибки в тексте столько раз, сколько Вы установите в «Общих настройках» –
«Количество сигналов» (не знаю, как лучше это дело обозвать).
4. Озвучивать окончание компиляции по Вашему выбору.
5. «Висеть» в «систрее» и периодически что-нибудь сообщать, к примеру, что hl2.exe был выловлен и остановлен, так как в логе компиляции куча ошибок.
6. Отлавливать по вашему желанию запуск hl2.exe и, в зависимости от настроек, продолжить его или «убить» (не работает с TC-Pro).
7. Сохранять список до 8 последних загруженных в программу log-файлов (главное меню-«Файл»), в т.ч., автоматически загруженных после компиляции.
8. Скрывать панель ошибок (Ctrl+E) и панель инструментов (Ctrl+H).
Внимательно рассмотрите 2 основных окна настроек. На скрине – это окно слежения и окно общих настроек соответственно (также к настройкам относятся окно настройки секций (окрашивание) и окно словаря).
Окно слежения:
Немного подумав, я, все же, не стал делать количество компиляций до отключения слежения, т.к., мое мнение – это бредовая идея
, а мнение разума – это «Вы всегда можете отключить слежение клавишами Ctrl+I».
Очень горячие клавиши: Ctrl+I – вкл/откл слежение и
Ctrl+R – восстановить окно из «систрея».
И так, что мы видим в этом окне:
При отключении слежения, Вы можете пользоваться программой как старым добрым «View Log».
Осторожней с секцией «Запуск hl2.exe». Если приостанавливаете запуск игры после компиляции, то hl2.exe так и будет «висеть» в процессах, пока Вы его (процесс) не убьете или не продолжите специальными для этого кнопками на панели инструментов главного окна приложения (контекстное меню - ПКМ на браузере) или средствами винды.
С секцией «LOG компиляции» вопросов не должно возникать.
Звуки. По умолчанию, звуки взяты из Вашей системы. Если есть желание, выберите другие звуки. Если выберите первое - «Всегда воспроизвести звук после компиляции», то не зависимо от того, есть ошибки или нет, будет играть звук, выбранный ниже в «Звук после любой компиляции».
Общие настройки включают в себя то, что не касается слежения и окрашивания.
«Послать DIALog в автозагрузку при старте винды» (программа пытается записать себя в реестр - \Run), при отключении этой опции, программа пытается удалить себя из реестра. Естественно, чтобы опции вступили в силу, Вы должны нажать «Применить» или «Ок». Далее, основные опции слежения, которые активируются и деактивируются соотв. флагом, вроде, должны быть понятны. Поясню лишь, что флаг «Показать только последнюю компиляцию» действует, на открываемые из программы, файлы. При автоматической загрузке log-файла после компиляции
всегда загружается последняя компиляция, точнее, последний набор компиляций. Как его (набор) определяет программа? Хрен поймешь, по какому-то ужасному алгоритму и, возможно, не всегда верно.
Использование функций клавиши Escape в программе расширено на любителя.
Напоследок скажу о добавлении нового флага в словарь «Как фатальная ошибка». Если этот флаг для определенной ошибки в списке не установлен, DIALog будет считать это не фатальной ошибкой и стартанет игру (если ее запуск установлен после компиляции). К примеру «can`t load skybox» не фатальная ошибка, а вот, практически, все «errors» - могут привести к вылету игры (ну, может и не все)
, поэтому, по умолчанию флаг в словаре установлен.
Ошибки в словаре взяты с известного сайта ошибок
http://www.interlopers.net/errors/
DIALog тестировался, в основном, на winXP SP2, отдельные его модули – на win Vista (спасибо за терпение тов. PollL)
.
Распакуйте архив в любое место ж.диска.
Не смешивайте со старыми версиями «View Log» – пресет имеет другой формат.
Хорошо бы оно так работало, сколько я тут понаписал
.
Архив с программой лежит
ЗДЕСЬ около 420 Kb.
Прошу тестить, ругаться или радоваться, а я займусь модернизацией TC-Pro, хочу кое-что там улучшить (ухудшить)…