Ru-MaNGOS

Вернуться   Ru-MaNGOS > Дополнения > Tools

Важная информация

Tools Обсуждение программ для MaNGOS

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
Старый 20.01.2011, 12:59   #1
bogys
Гость
 
Сообщений: n/a
По умолчанию Ванильные DBC из 3.3.5a в виде html + то, чем было сделано

Доброго времени суток всем.

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

Пару слов об алгоритме (общая реализация жуткая, но работает ):
  • прогоняем dbc через DBCUtil.exe - на выходе получаем csv для каждого dbc
  • из полученных csv perl-скриптом генерируем xml-файл с информацией о полях каждого dbc
  • натравливаем на dbc dbc2html.exe (пару слов о программе: на самом деле, чуть менее, чем весь ее алгоритм был украден мною из DBC Viewer от TOM_RUS (надеюсь, не сильно задел этим его чувства), с той разницей, что DBC Viewer - GUI-приложение, а мой dbc2html - консольный; как раз этой программе и нужен xml из предыдущего пункта)
  • парой shell-скриптов оборачиваем полученные из предыдущего пункта данные в <html>[...]</html> и генерируем оглавление

Почему так криво? Потому что perl не захотел нормально парсить csv от DBCUtil.exe ни одним из предложенных ему мной методов.

Не знаю, был ли вообще смысл во всей этой затее, но:
  • парсить xml как-то проще и приятней, нежели csv или сами dbc
  • как просмотр содержания dbc - вполне удобно, по-скольку на выходе получаем статические html-страницы, и ничего, кроме браузера, для их просмотра не нужно

Если уже было - извините, не знал, потому и выкладываю свою версию. Ссылки:
http://autumncoffee.com/misc/dbcwebdata.7z - сгенерированные html
http://autumncoffee.com/misc/dbc2web.7z - набор программ и скриптов, которыми все это дело собиралось
http://autumncoffee.com/misc/dbc2html-src.7z - исходники dbc2html.exe (C# / dotNetFramework 3.5)

Если кому-то будет интересно самому все это дело сгенерировать предложенным набором инструментов - полагаю, что в полном виде оно будет работать только под linux (DBCUtil.exe прекрасно запускается под wine, равно как и dbc2html.exe под Mono), для автоматизированного процесса нужно просто стартонуть upd.sh, ну и, разумеется, перед этим в папку dbc свалить файлы с одноименным расширением.

Конечный продукт выглядит примерно так:


И последнее, о чем хотел предупредить: архив с html-страничками сам по себе весит всего десять метров, но в распакованном варианте - около трехсот тридцати мегабайт, сто восемьдесят восемь из которых - это Spell.dbc... Как-то так.

Спасибо за внимание.

Последний раз редактировалось bogys; 20.01.2011 в 23:06.
  Ответить с цитированием
6 пользователя(ей) сказали cпасибо:
angelShlesser (11.06.2011), ANTOMA (21.01.2011), Feel the Power (20.01.2011), Konctantin (20.01.2011), Medivh (20.01.2011)
Ответ

« WowSounds | Quice »

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.



Текущее время: 21:15. Часовой пояс GMT +3.


ru-mangos.ru - Русское сообщество MaNGOS
Главная цель проекта MaNGOS - обучающая, поэтому разрешается использовать исходный код и собранную программу только для образовательных целей.
Вы не можете использовать MaNGOS в коммерческих целях, а также не разрешается устанавливать публичные серверы на базе MaNGOS.
Любое копирование материалов, информации в любом виде без указания источника - форума Ru-MaNGOS будет считаться нарушением авторских прав и нарушением Уголовного Кодекса РФ, ст. 146 ст. 147.
Перевод vBulletin: zCarot