Забавно, кстати, следить за тем, как заполняется кэш рецептов. На данный момент уже заполнено 471/3232 рецептов. Т.е. загружались страницы уже 471 рецептов из 3232.
17 дек. 2009 г.
Напоминалки и заметки
Напоминалка самому себе:
1. Перевести галерею фан-арта на Lightbox. done
2. Вынести javascript из кэша рецепта в заголовок страницы. done
3. Добавить в галерею новые работы. done
Забавно, кстати, следить за тем, как заполняется кэш рецептов. На данный момент уже заполнено 471/3232 рецептов. Т.е. загружались страницы уже 471 рецептов из 3232.
Забавно, кстати, следить за тем, как заполняется кэш рецептов. На данный момент уже заполнено 471/3232 рецептов. Т.е. загружались страницы уже 471 рецептов из 3232.
16 дек. 2009 г.
Текущие упрощения и .Net-часть
На форуме Warcry.ru я написал о новинках в БД рецептов и упомянул, что сейчас деревья реализованы с некоторыми упрощениями.
Перечислю их:
1. Из деревьев исключены все трансмуты, потому что они зацикливаются. Впоследствии я их включу, но будет это только после того, как я окончательно разберусь с циклами в .Net-части своей работы.
2. Если у предмета есть несколько источников-рецептов (такое тоже бывает), то сейчас выбирается первый попавшийся. В .Net-части у меня уже реализован выбор варианта крафта, в PHP это оставил на потом.
Вроде все...
Кстати, о .Net-части. Исследованием модели и тренировкой с деревьями я занимаюсь в специальном .Net-приложении, которое также отвечает и за выгрузку данных из Wowhead. Выглядит оно так:
Легко заметить, что в этой части уже реализованы такие вещи как:
1. Выбор рецепта-источника (справа).
2. Выбор глубины погружения в циклы. По умолчанию все циклы обрубаются, но можно задать уровень погружения в цикл, что иногда дает полезные результаты.
3. Вычисление стоимости каждого узла дерева (выбирается минимум из цены, за которую продает NPC и средней цены на ауке).
4. Вычисление стоимости текущего варианта крафта. Вот это уже одна из целей всей этой системы ;)
Перечислю их:
1. Из деревьев исключены все трансмуты, потому что они зацикливаются. Впоследствии я их включу, но будет это только после того, как я окончательно разберусь с циклами в .Net-части своей работы.
2. Если у предмета есть несколько источников-рецептов (такое тоже бывает), то сейчас выбирается первый попавшийся. В .Net-части у меня уже реализован выбор варианта крафта, в PHP это оставил на потом.
Вроде все...
Кстати, о .Net-части. Исследованием модели и тренировкой с деревьями я занимаюсь в специальном .Net-приложении, которое также отвечает и за выгрузку данных из Wowhead. Выглядит оно так:
Легко заметить, что в этой части уже реализованы такие вещи как:
1. Выбор рецепта-источника (справа).
2. Выбор глубины погружения в циклы. По умолчанию все циклы обрубаются, но можно задать уровень погружения в цикл, что иногда дает полезные результаты.
3. Вычисление стоимости каждого узла дерева (выбирается минимум из цены, за которую продает NPC и средней цены на ауке).
4. Вычисление стоимости текущего варианта крафта. Вот это уже одна из целей всей этой системы ;)
Деревья рецептов - в рабочей версии
Получилось, правда, не все реагенты оказались внизу :) Но выглядит теперь симпатичнее, по-моему. Вот, например, нижняя часть дерева того несчастного жезла:
2.5. Добавить кэширование на страницу с деревом рецепта.
3. В таком виде в рабочую версию сайта все выложить.
Все, выложил в рабочую версию сайта. Желающие могут поделиться ссылкой с друзьями :)
Список рецептов
Пример рецепта: Универсальный гномский дистанционный пульт
Только учтите, это только начало! Продолжаем двигаться по списку разработки:
4. Переключение основного языка рус/англ.
5. Доделать анализатор циклов (.Net) (далее - работа с циклами и вариациями крафта).
Дальнейшее:
6. Вывод списка текущих материалов по рецепту.
7. Стоимости регов / текущего крафта в дереве.
9. Данные о кулдаунах.
Мечты:
10. Данные о ценах в зависимости от сервера.
15 дек. 2009 г.
Деревья рецептов - тест
Реализовал построение деревьев в тестовой базе на сайте.
Список всех рецептов - при клике на рецепт открывается его страница (новое), на которой можно разворачивать дерево рецепта.
Пожалуй, самый мощный пример:
Рунический титановый жезл - попробуйте добраться до конца :)
В разработке
Ближайшее:
1. Изменить порядок вывода регов таким образом, чтобы сначала выводились составные. Тогда все конечные реагенты будут внизу.
2. Залить в БД инфу по предметам (есть в .Net).
2.5. Добавить кэширование на страницу с деревом рецепта.
3. В таком виде в рабочую версию сайта все выложить.
Дальнейшее:
4. Доделать анализатор циклов (.Net) (далее - работа с циклами и вариациями крафта).
5. Прикрутить наконец к БД рецептов поиск, самого уже задолбало.
6. Вывод список профессий и требований по ним в данном дереве.
7. Вывод списка базовых материалов по рецепту.
Совсем дальнейшее:
8. Вывод списка текущих материалов по рецепту.
9. Стоимости регов / текущего крафта в дереве.
10. Обновить БД с wowhead.
11. Данные о кулдаунах.
Мечты:
12. Данные о ценах в зависимости от сервера.
Список всех рецептов - при клике на рецепт открывается его страница (новое), на которой можно разворачивать дерево рецепта.
Пожалуй, самый мощный пример:
Рунический титановый жезл - попробуйте добраться до конца :)
В разработке
Ближайшее:
Дальнейшее:
4. Доделать анализатор циклов (.Net) (далее - работа с циклами и вариациями крафта).
Совсем дальнейшее:
8. Вывод списка текущих материалов по рецепту.
9. Стоимости регов / текущего крафта в дереве.
11. Данные о кулдаунах.
Мечты:
12. Данные о ценах в зависимости от сервера.
Подписаться на:
Сообщения (Atom)