Сегодня было вылито обновление, улучшающее поиск покемонов
для записи в экспедиции:
- Можно ввести в поиск 99 и получить всех ваших подходящих покемонов ур. 1-99. Работает и с другими числами.
- Можно ввести в поиск 10-20 и получить всех ваших подходящих покемонов ур. 10-20.
- Можно ввести в поиск 50+ и получить всех ваших подходящих покемонов ур.50 и выше.
- Можно ввести в поиск огн и получить всех ваших подходящих покемонов огненного типа (ну, и тех, у которых имя содержит "огн"). Работает и с другими названиями типов, но не работает с синонимами ("растит" и "волш" сработают, а "травян" и "фея" - нет).
К сожалению, эти приёмы
нельзя комбинировать, то есть строка "огн 10-20" не сработает. Сорри -_- когда-нибудь потом.
Кроме того, праздничные любвеобильные тюлени теперь в правильных местах декса, а не где попало %)
***
Ещё я обещала рассказать, почему внести изменения в выпадающий список покемонов и добавить туда, к примеру, галочку "сотники" сложно.
Те из вас, кто пробовали себя в программировании форм Виндоус (например, на Visual Basic) знают, что там есть стандартный элемент - выпадающий список с вводом текста для поиска. Увы, для веб-страниц такого элемента нет. То, что вы видите перед собой, когда записываетесь в экспедиции - это хитрая комбинация кнопок, выпадающего списка и текстового поля, притворяющаяся единым целым.
На этом трудности не кончаются. Содержимое подобного списка с поиском - тонкое место производительности. Например, если на странице десять таких списков, а то и сто (как бывает в админке экспедиций) - это может быть тьма запросов к базе данных и море текста, присылаемого с сервера! Для оптимизации выпадающая часть одинаковых списков рассчитывается один раз и присылается отдельно, и только по окончании загрузки страницы тиражируется и присобачивается к соответствующим местам.
Также оптимизации подвергаются результаты поиска. Если вы введёте в поиск "мяу", потом "гав", а потом снова "мяу" - второй раз "мяу" у сервера не спросят, а выведут результаты, которые были получены ранее.
На этом трудности не кончаются, но кончаются те, которые можно объяснить простым языком... %) Но, как понимаете, вносить изменения в эту сложную, по повсеместно используемую систему или же писать новую, ещё более сложную - это совсем не простая задача... Поэтому мечты о галочках, спрайтах покемонов в выпадающем списке и постраничном отображении пока останутся мечтами.
Так что большое спасибо
LaivaWolf за идею, как решить проблему сотников, не влезая в правки интерфейса! Тем более что результаты
опроса оказались ровно 50/50, то есть патовыми.